home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / buttons.int < prev    next >
Encoding:
Text File  |  1998-02-09  |  3.4 KB  |  106 lines

  1.  
  2. {*******************************************************}
  3. {                                                       }
  4. {       Delphi Visual Component Library                 }
  5. {                                                       }
  6. {       Copyright (c) 1995,98 Borland International     }
  7. {                                                       }
  8. {*******************************************************}
  9.  
  10. unit Buttons;
  11.  
  12. {$S-,W-,R-}
  13. {$C PRELOAD}
  14.  
  15. interface
  16.  
  17. uses Windows, Messages, Classes, Controls, Forms, Graphics, StdCtrls,
  18.   ExtCtrls, CommCtrl;
  19.  
  20. type
  21.   TButtonLayout = (blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom);
  22.   TButtonState = (bsUp, bsDisabled, bsDown, bsExclusive);
  23.   TButtonStyle = (bsAutoDetect, bsWin31, bsNew);
  24.   TNumGlyphs = 1..4;
  25.  
  26.   TSpeedButton = class(TGraphicControl)
  27.   protected
  28.     FState: TButtonState;
  29.     function GetPalette: HPALETTE; override;
  30.     procedure Loaded; override;
  31.     procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
  32.       X, Y: Integer); override;
  33.     procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
  34.     procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
  35.       X, Y: Integer); override;
  36.     procedure Paint; override;
  37.     property MouseInControl: Boolean;
  38.   public
  39.     constructor Create(AOwner: TComponent); override;
  40.     destructor Destroy; override;
  41.     procedure Click; override;
  42.   published
  43.     property AllowAllUp: Boolean default False;
  44.     property GroupIndex: Integer default 0;
  45.     property Down: Boolean default False;
  46.     property Caption;
  47.     property Enabled;
  48.     property Flat: Boolean default False;
  49.     property Font;
  50.     property Glyph: TBitmap;
  51.     property Layout: TButtonLayout default blGlyphLeft;
  52.     property Margin: Integer default -1;
  53.     property NumGlyphs: TNumGlyphs default 1;
  54.     property ParentFont;
  55.     property ParentShowHint;
  56.     property ShowHint;
  57.     property Spacing: Integer default 4;
  58.     property Visible;
  59.     property OnClick;
  60.     property OnDblClick;
  61.     property OnMouseDown;
  62.     property OnMouseMove;
  63.     property OnMouseUp;
  64.   end;
  65.  
  66.   TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose,
  67.     bkAbort, bkRetry, bkIgnore, bkAll);
  68.  
  69.   TBitBtn = class(TButton)
  70.   protected
  71.     procedure CreateHandle; override;
  72.     procedure CreateParams(var Params: TCreateParams); override;
  73.     function GetPalette: HPALETTE; override;
  74.     procedure SetButtonStyle(ADefault: Boolean); override;
  75.   public
  76.     constructor Create(AOwner: TComponent); override;
  77.     destructor Destroy; override;
  78.     procedure Click; override;
  79.   published
  80.     property Cancel stored IsCustom;
  81.     property Caption stored IsCustomCaption;
  82.     property Default stored IsCustom;
  83.     property Enabled;
  84.     property Glyph: TBitmap;
  85.     property Kind: TBitBtnKind default bkCustom;
  86.     property Layout: TButtonLayout default blGlyphLeft;
  87.     property Margin: Integer default -1;
  88.     property ModalResult stored IsCustom;
  89.     property NumGlyphs: TNumGlyphs default 1;
  90.     property ParentShowHint;
  91.     property ShowHint;
  92.     property Style: TButtonStyle default bsAutoDetect;
  93.     property Spacing: Integer default 4;
  94.     property TabOrder;
  95.     property TabStop;
  96.     property Visible;
  97.     property OnEnter;
  98.     property OnExit;
  99.   end;
  100.  
  101. function DrawButtonFace(Canvas: TCanvas; const Client: TRect;
  102.   BevelWidth: Integer; Style: TButtonStyle; IsRounded, IsDown,
  103.   IsFocused: Boolean): TRect;
  104.  
  105. implementation
  106.